const game = {
    stages: {
        choose: 'choose', //选择职业
        first: 'first', //猜先阶段
        deal: 'deal', //发牌阶段,
        replace: 'replace', //换牌阶段
        play: 'play', //出牌阶段,
        use: 'use', //用牌阶段(特效播放)
        clear: 'clear', //清除状态阶段
        random: 'random', //猜拳阶段
        reissue: 'reissue', //补牌阶段
        settle: 'settle', //轮次结算阶段

        wait: 'wait', //过渡
    },
    ticks: {
        replace: 1000,
        choose: 1000,
        first: 1000,
        deal: 400,
        reissue: 400,
        play: 1000,
        wait: 1000,
        clear: 1000,
        random: 1000,
        settle: 1000,
        use: 1000,
    },
    clocks: {
        replace: 60,
        choose: 60,
        first: 5,
        turn: 60,
        use: 3,
        wait: 1,
        clear: 3,
        random: 3,
        settle: 3,
        
        dead: 3,
    },
    card: {
        initCount: 10,
        reissueCount: 5,
        maxCount: 15,
        replaceCount: 3,
    },
    desc: {
        '<消灭>': ['触发时', '(立即)', '生效，直接减少', '[敌方堡垒]', '中的', '[兵力]'],
        '<牺牲>': ['触发时', '(立即)', '生效，直接减少', '[己方堡垒]', '中的', '[兵力]'],
        '<截杀>': ['触发时', '(立即)', '生效，直接移除尚未抵达', '[堡垒]', '的', '<增援>'],
        '<正常>': ['不含任何状态的', '[兵力]'],
        '<燃烧>': ['减益状态，获得该状态的', '[兵力]', '将在', '[施加者]', '(下一回合开始)', '时被', '<消灭>'],
        '<冰冷>': ['减益状态，获得该状态的', '[兵力]', '将在', '[施加者]', '(下一回合开始)', '时被', '<消灭>'],
        '<瘟疫>': ['减益状态，获得该状态的所有', '[兵力]', '将在其中一位', '[施加者]', '(回合开始)', '时被', '<消灭>', '其中', '{半数(向上取整)}', '[兵力]', '，后将传染给', '{1点}', '其他', '<正常>', '[兵力]'],
        '<增援>': ['增益状态，', '起始距堡垒为', '{3点}', '距离，获得该状态的', '[堡垒]', '将在', '[施加者]', '(回合开始)', '时对应减少', '{1点}', '距离，当距离减少为', '{0点}', '时，', '(立即)', '为', '[堡垒]', '增加对应点数的', '[兵力]'],
        '<蛊惑>': ['减益状态，获得该状态的', '[兵力]', '将在', '[施加者]', '(下一回合开始)', '时被', '<消灭>', '，同时每', '<消灭>', '{1点}', '[兵力]', '会为', '[施加者]', '所属', '[堡垒]', '增加', '{1点}', '<增援>'],
        '<混乱>': ['减益状态，获得该状态的所有', '[兵力]', '将在其中一位', '[施加者]', '(回合开始)', '时每满', '{3点}', '<消灭>', '[堡垒]', '中', '{1点}', '[兵力]', '，然后解除其中', '{1点}', '[兵力]', '的', '<混乱>', '状态'],
        '<宁静>': ['增益状态，获得该状态的', '[兵力]', '将不会被其他减益状态影响，并在', '[施加者]', '(下一回合开始)', '时移除', '{半数(向上取整)}', '[兵力]', '的', '<宁静>', '状态'],
        '<护盾>': ['增益状态，获得该状态的', '[兵力]', '将不会被其他减益状态影响，也不会被', '<消灭>', '或', '<牺牲>', '，并在', '[施加者]', '(下一回合开始)', '时移除', '{半数(向上取整)}', '[兵力]', '的', '<护盾>', '状态'],
    },
    targets: {
        home: 'home',
        targetHome: 'targetHome',
        ownHome: 'ownHome',
        group: 'group',
        targetGroup: 'targetGroup',
        ownGroup: 'ownGroup',
        targetRole: 'targetRole',
        ownRole: 'ownRole',
        targetRoles: 'targetRoles',
        ownRoles: 'ownRoles',
    },
    status: {
        total: '总数',
        normal: '正常',
        ice: '冰冷',
        fire: '燃烧',
        pest: '瘟疫',
        tempt: '蛊惑',
        reinforce: '增援',
        confusion: '混乱',
        shield: '护盾',
        quiet: '宁静',
    },
    rounds: {
        min: 3,
        max: 11,
    }
};
const server = {
    port: process.env.app_port || 9009,
    host: process.env.app_host || '0.0.0.0',
    name: '弈牌',
    teams: [ { color: 'red', name: '红队', icon: 'flag-o' }, { color: 'blue', name: '蓝队', icon: 'flag-o' } ],
    team: {
        size: 5,
        min: 1
    },
    login: false,
    control: false,
    room: {
        round: 3,
        newHand: false,
        declare: [
            {
                name: 'round',
                type: 'select',
                title: '对战轮数',
                options: [ 3, 5, 7, 9, 11 ]
            },
            {
                name: 'newHand',
                type: 'checkbox',
                title: '新手',
                description: '开启后,各项选择的操作用时将延长,方便新手阅读,建议未完全熟悉所有卡牌前都可以开启.',
            }
        ]
    }
};

module.exports = {
    game, server
};